package com.ww.springboot.boot.javabase.hashmap.demo;

import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;

/**
 * 描述：
 *
 * @author 🧑 ‍wanwei
 * @since 2022-05-16 12:45
 */
public class LinkHashMapDemo {


    /**
     * linkHashmap 不能直接用来实现LRU算法；因为重新插入的数据并不会排到最前面去 只能先删除之前的键值 再重新插入
     * linkHashMap 的默认顺序是反的 所以从第一个值开始删除
     * @param args
     */
    public static void main(String[] args) {
        LinkedHashMap<String, String> map = new LinkedHashMap<>();
        map.put("1", "1");
        map.put("2", "2");
        map.put("3", "3");

        for (Map.Entry<String, String> entry : map.entrySet()) {
            System.out.println(entry.getKey() + ":" + entry.getValue());
        }
        map.remove("2", "2");
        map.put("2", "2");

        for (Map.Entry<String, String> entry : map.entrySet()) {
            System.out.println(entry.getKey() + ":" + entry.getValue());
        }
    }
}
